﻿namespace SingleBlog.Core.SettingModels
{
    public class GeneralSettingModel:ISettingModel
    {
        /// <summary>
        /// 获取或设置站点名称。
        /// </summary>
        public string SiteName { get; set; }
        /// <summary>
        /// 获取或设置站点的 url。
        /// </summary>
        public string SiteUrl { get; set; }
        /// <summary>
        /// 获取或设置 SEO 的关键字。
        /// </summary>
        public string Keywords { get; set; }
        /// <summary>
        /// 获取或设置 SEO 的描述。
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// 获取或设置站点是否关闭。
        /// </summary>
        public bool IsClosed { get; set; }
        /// <summary>
        /// 获取或设置站点关闭的原因文本。
        /// </summary>
        public string CloseReason { get; set; }

        /// <summary>
        /// 获取或设置自定义底部代码
        /// </summary>
        public string CustomFooter { get; set; }
        /// <summary>
        /// 获取或设置站点统计代码
        /// </summary>
        public string StatisticCode { get; set; }
        /// <summary>
        /// 获取或设置备案信息。
        /// </summary>
        public string BeiAn { get; set; }

        /// <summary>
        /// 获取或设置是否允许对文章进行回复。
        /// </summary>
        public bool AllowComment { get; set; }

        public string Key => "General";

        public static GeneralSettingModel Default() =>
            new GeneralSettingModel
            {
                SiteName = "SingleBlog",
                Keywords = "ASP.NET CORE,博客",
                Description = "基于 ASP.NET CORE 的跨平台轻量级博客系统",
                AllowComment = true,
            };
    }
}
